"""

列表除了可以定义、使用下标索引获取值，还提供了一系列功能：
插入元素、删除元素、清空元素、修改元素、统计元素个数，等等，这些功能我们都称之为列表的方法

知道在列表的哪个位置中操作，所有的操作方法都跟下标有关，就不写元素名字了。
下标挨着列表名时用下标【】，不挨着用（）  列表名【下标】，列表名.pop(下标)


1、查询某元素的下标：
查询指定元素在列表的下标，如果找不到，报错ValueError
注意：查的是正向的索引下标
语法：列表名.index（元素）  记住！写元素的时候如果是字符串要写“”，列表要写【】

2、修改元素的元素值
语法：列表【下标】= 值
注意：这个对指定下标（正向、反向下标）的值均可进行修改



3、插入元素：
在指定的下标位置，插入指定的元素.列表中其余的元素往后挪一位
语法：列表.insert(下标，元素)
my_list = [1,2,3]
my_list.insert(1,"itheima")
print(my_list)              #结果 [1,"itheima",3,4]

一定要注意！！！！！！！！


4、在列表尾部追加元素
语法：列表.append(元素)
my_list = [1,2,3]
my_list.append("itheima")
print(my_list)              #结果 [1,2,3,"itheima"]

5、在列表尾部追加 一批 新元素
语法：列表.extend(一串数据)
my_list = [1,2,3]
my_list.extend([4，5，6])
print(my_list)     结果：【1，2，3，4，5，6】

注意：他一次只能接受一串东西，不能给多个
比如 my_list.extend([4，5，6]，["1"],5)   会报错，因为这里有三串了

6、删除指定下标索引的元素（2种方式）
语法1：del列表【下标】-------直接删除指定下标的元素，不做任何处理
语法2: 列表.pop(下标)-----删除指定下表的元素后，还可以把被删除的变量返回来，定义变量=列表.pop(下标)-----这个就是被删的那个变量

my_list.extend(["你好"])
del my_list[2]      #直接删除
del_1 = my_list.pop(0) #删除完毕后，可以把被删的那个取出来
print(my_list)
print(del_1)




7、删除某元素在列表中第一个匹配项目（一个列表中可能有多个重复的，正向依次排查，删除第一个要删的）
语法：列表.remove(元素名)
my_list = 【1，2，3，2，1】
my_list.remove(2)    想删除第一个2

8、清空列表
语法：列表.clear（）
结果列表为空了

8、统计某元素在列表内的个数---结果是数值类型
语法：列表.count(元素)
my_list = [1,2,3,44,5,6,3]
print(my_list.count(3))     #结果是2

9、统计列表内，有多少个元素----结果是数值类型
语法： len（列表）






"""

my_list = ["你好",1,2,3,1,1,3,"你好"]
print(my_list.insert(1,"itheima"))
my_list.extend(["你好"])
del my_list[2]
del_1 = my_list.pop(0)
print(my_list)
print(del_1)
my_list.remove("你好")
print(my_list)
print(len(my_list))
my_list.clear()
print(my_list)